package huang.biao;
/*
 * 访问权限与继承
 */
import static java.lang.System.out;//导入变量out，下面可以直接使用out变量。

 class  FinalClass  {
			private final void doit() {//定义为private的方法不能被子类”发现“，所以不存在访问或重写
				out.println("我是FinalClass中的doit（)");
			}
			final void doit2() {//定义为final的方法不能被重写
				out.println("我是FinalClass中的doit2（)");
			}
			private  void doit3() {
				out.println("我是FinalClass中的doit3（)");
			}
			
			
 }
			class Sub extends FinalClass{
				public final void doit5() {
				out.println("我是Sub中的doit5");
					
				}
				public void doit3() {
					out.println("我是Sub中的doit3");
				}
		/*	public void doit2() {
					定义为final的方法不能被重写
				}
			*/
			}	
		final class huang{
				public void man5() {
					
				}
			}
			public class ClassGaoJi{
				public static void main(String[] args) {
					Sub s=new Sub();
					s.doit3();
					FinalClass p=new Sub();//或者FinalClass p=s;
					FinalClass p1=new FinalClass();
					p1.doit2();
					//p1.doit();自己类的对象不能调用自己的被private的方法。
					//p.doit3();向上转型不能调用同名方法，说明没有发生重写，只是子类创建了一个新的同名方法
			}
				
			}
	
